package com.echo.im.platform.service;

import com.echo.im.common.vo.message.PrivateMessageVO;
import com.echo.im.common.vo.message.SystemMessageVO;
import com.echo.im.platform.core.dto.PullOfflineMessageDto;

import java.util.List;

/**
 * 系统消息服务接口
 * 该接口定义了系统消息服务的基本功能，特别是与离线消息的拉取相关的方法
 * @author echo
 */
public interface SystemMessageService {
    /**
     * 拉取离线消息
     * 本方法用于从服务器拉取用户在离线期间错过的消息，这些消息包括但不限于系统通知、私信等
     *
     * @param dto 请求参数对象，包含拉取消息所需的信息，如用户ID、上次在线时间等
     * @return 返回一个系统消息列表，列表中的每个元素代表一条离线消息
     */
    public List<SystemMessageVO> pullOfflineMessage(PullOfflineMessageDto dto);
}
